
// 获取群聊消息
import {IListParams} from "@/api/types/common";
import request from "@/utils/request";

export interface IGroupInfo {
  id?: number //
  groupId?: string // 唯一属性
  groupAdmin?: string // 群主
  nickName?: string // 联系人姓名
  description?: string // 描述
  avatarUrl?: string // 头像
  status?: number // 状态
  createdAt?: string // 创建时间
  updatedAt?: string // 修改时间
  avatarMd5?: string // 头像MD5
}

export interface IGroupUser {
  id?: number //
  groupId?: string // 组ID
  inviter?: string // 邀请人
  userId?: number // 用户ID
  username?: string // 用户账号
  createdAt?: string // 创建时间
  status?: number // 状态

  nickName?: string // 联系人姓名
  avatarUrl?: string // 头像
}

// 查询组
export const queryGroupList = (params: IListParams) => {
  return request<{
    total: number;
    rows: IGroupInfo[];
  }>({
    method: 'GET',
    url: '/system/queryGroupList',
    params
  })
}

// 查询组的用户
export const queryGroupUserList = (params: IListParams) => {
  return request<{
    total: number;
    rows: IGroupUser[];
  }>({
    method: 'GET',
    url: '/system/queryGroupUserList/'+params.groupId,
    params
  })
}

// 解散群
// 查询用户列表
export const dissolution = (id:number) => {
  return request({
    method: 'POST',
    url: `/system/dissolution/${id}`,
  })
}
